package cn.jdbc.TestFu.school;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

//反射属性 赋值
public class Test02 {
    public static void main(String[] args)throws Exception {
        Class<?> aClass = Class.forName("cn.jdbc.TestFu.school.Human");
        Object o = aClass.newInstance();
//        获得字段对象
        Field name = aClass.getDeclaredField("name");
//        使用字段对象的setAccessible方法允许使得私有
        name.setAccessible(true);
//        set()第一个参数是类的对象。第二个是具体的值
        name.set(o,"小明");
        System.out.println(name);
        Method getName = aClass.getMethod("getName");
        Object invoke = getName.invoke(o);
        System.out.println(invoke);
    }
}
  class  Human{
    private String name;
      public String getName() {
          return name;
      }
  }
